//
//  AboutUsVC.swift
//  LeTu
//
//  Created by gy on 2023/11/28.
//

import UIKit

class AboutUsVC: BaseNormalViewController {

    private var viewModel = AboutUsVM()

    override func viewDidLoad() {
        super.viewDidLoad()

        configUI()
        
    }
    
    // MARK: - configUI
    func configUI() {
        
        title = "关于我们".localized
    
        view.addSubview(aboutUsTableView)
        aboutUsTableView.snp.makeConstraints { make in
            make.edges.equalToSuperview()
        }
        
        aboutUsTableView.delegate = self
        aboutUsTableView.dataSource = self
        aboutUsTableView.register(cellClass: BaseArrowTableViewCell.self)
        aboutUsTableView.register(cellClass: AboutUsAppInfoTVC.self)
        
    }
    private lazy var aboutUsTableView: UITableView = {
        let aboutUsTableView = UITableView()
        aboutUsTableView.tableFooterView = UIView()
        aboutUsTableView.backgroundColor = .app_white
        aboutUsTableView.showsVerticalScrollIndicator = false
        aboutUsTableView.isScrollEnabled = false
        aboutUsTableView.contentInset = UIEdgeInsets(top: 10, left: 0, bottom: 0, right: 0)
        return aboutUsTableView
    }()
    
}

// MARK: - UITableViewDelegate,UITableViewDataSource
extension AboutUsVC : UITableViewDelegate,UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let header = UIView(frame: CGRect(x: 0, y: 0, width: screenWidth, height: 10))
        header.backgroundColor = .app_viewBackgroundColor
        return header
    }
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return section == 0 ? 10:0
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return indexPath.section == 0 ? 68 : 288
    }
    func numberOfSections(in tableView: UITableView) -> Int {
        return 2
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return section == 0 ? viewModel.itemArray.count:1
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        if indexPath.section == 1 {
            let cell = tableView.dequeueReusableCell(AboutUsAppInfoTVC.self)
            return cell
        }
        
        let cell = tableView.dequeueReusableCell(BaseArrowTableViewCell.self)
        cell.setItem(viewModel.itemArray[indexPath.row])
        return cell
        
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        guard indexPath.section == 0 else { return }
        let item = viewModel.itemArray[indexPath.row]
        if item.title == "用户协议".localized {
            show(AppWebViewController(url: kUserProtocalUrl, isShowNav: true), sender: nil)
        } else if item.title == "隐私政策".localized {
            show(AppWebViewController(url: kPrivateProtocalUrl, isShowNav: true), sender: nil)
        }
        
    }
    
}
